package com.example.sls.service.account;

import com.example.sls.pojo.account.Account;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface AccountService {

    //添加一个用户账号到account表中
    Boolean addAccount(Account account);

    //更改account表中的账号信息
    Boolean updateAccount(Map<String , Object > account);

    //删除account表中的账号信息
    Boolean deleteAccount(Integer id);

    //根据id查询account表中的账号信息
    Account getAccountById(Integer id);

    //根据username查询account表中的账号信息
    Account getAccountByUserName(String  username);

    //查询account表中的所有账号信息
    List<Account> getAllAccount();

    //查询账号数量
    Integer getCount();

    //查询最大的id
    Integer getMaxId();

    //分页查询所有
    PageInfo<Account> getAllAccountByPage(Integer pageNum, Integer pageSize);

}
